package com.kingyun.gpsinspection.purificationservice.facade.model.iam.scyx;

import com.alibaba.fastjson.JSONObject;
import com.kingyun.gpsinspection.purificationservice.facade.model.BootstrapSearchBean;
import com.kingyun.gpsinspection.purificationservice.facade.model.iam.accessory.EntityTypePropertyVo;
import com.kingyun.gpsinspection.purificationservice.facade.model.jsm.Entity;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

//设备台账模板组合实体
public class DeviceSumTempInfoVo extends BootstrapSearchBean implements Serializable {

    //设备台帐模板ID
    private String deviceSumTempId;

    //  子类型ID
    private String deviceSumSubtypeId;

    //  子类型名
    private String subtypeName;

    //  设备项ID
    private String devlistTempId;

    //  生产实体类型
    private String entityTypeId;

    //  生产实体类型名称
    private String entityTypeName;

    //  生产实体类型特性 逗号隔开
    private String property;

    //  当前生产实体类型所有特性
    private List<EntityTypeProVo> AllPro;

    //  已勾选的生产实体类型特性
    private List<EntityTypeProVo> checkPro;

    //  当前子类型配置的生产实体类型 下面的生产实体
    private List<Entity> haveEntity;

    //  当前子类型配置的生产实体类型 下面的生产实体特性
    private Map<String,Object> entityProInfo;

    //  当前子类型台账表头信息
    private Object deviceTitle;

    //  当前子类型台账内容
    private JSONObject deviceContent;

    //  当前生产实体类型  所有生产实体类型特性
    private List<EntityTypePropertyVo> AllProperty;

    //  已勾选的生产实体类型特性
    private List<EntityTypePropertyVo> checkProperty;


    public String getDeviceSumTempId() {
        return deviceSumTempId;
    }

    public void setDeviceSumTempId(String deviceSumTempId) {
        this.deviceSumTempId = deviceSumTempId;
    }

    public String getDeviceSumSubtypeId() {
        return deviceSumSubtypeId;
    }

    public void setDeviceSumSubtypeId(String deviceSumSubtypeId) {
        this.deviceSumSubtypeId = deviceSumSubtypeId;
    }

    public String getSubtypeName() {
        return subtypeName;
    }

    public void setSubtypeName(String subtypeName) {
        this.subtypeName = subtypeName;
    }

    public String getDevlistTempId() {
        return devlistTempId;
    }

    public void setDevlistTempId(String devlistTempId) {
        this.devlistTempId = devlistTempId;
    }

    public String getEntityTypeId() {
        return entityTypeId;
    }

    public void setEntityTypeId(String entityTypeId) {
        this.entityTypeId = entityTypeId;
    }

    public String getEntityTypeName() {
        return entityTypeName;
    }

    public void setEntityTypeName(String entityTypeName) {
        this.entityTypeName = entityTypeName;
    }

    public List<EntityTypeProVo> getAllPro() {
        return AllPro;
    }

    public void setAllPro(List<EntityTypeProVo> allPro) {
        AllPro = allPro;
    }

    public List<EntityTypeProVo> getCheckPro() {
        return checkPro;
    }

    public void setCheckPro(List<EntityTypeProVo> checkPro) {
        this.checkPro = checkPro;
    }

    public String getProperty() {
        return property;
    }

    public void setProperty(String property) {
        this.property = property;
    }

    public Object getDeviceTitle() {
        return deviceTitle;
    }

    public void setDeviceTitle(Object deviceTitle) {
        this.deviceTitle = deviceTitle;
    }

    public JSONObject getDeviceContent() {
        return deviceContent;
    }

    public void setDeviceContent(JSONObject deviceContent) {
        this.deviceContent = deviceContent;
    }

    public List<Entity> getHaveEntity() {
        return haveEntity;
    }

    public void setHaveEntity(List<Entity> haveEntity) {
        this.haveEntity = haveEntity;
    }

    public Map<String, Object> getEntityProInfo() {
        return entityProInfo;
    }

    public void setEntityProInfo(Map<String, Object> entityProInfo) {
        this.entityProInfo = entityProInfo;
    }

    public List<EntityTypePropertyVo> getAllProperty() {
        return AllProperty;
    }

    public void setAllProperty(List<EntityTypePropertyVo> allProperty) {
        AllProperty = allProperty;
    }

    public List<EntityTypePropertyVo> getCheckProperty() {
        return checkProperty;
    }

    public void setCheckProperty(List<EntityTypePropertyVo> checkProperty) {
        this.checkProperty = checkProperty;
    }
}